/**
 * 
 */
package com.proyecto.histoclin.modelo.servicios;

import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.servicio.ServicioGenerico;
import com.proyecto.histoclin.modelo.dto.HistoclinTipos;
import com.proyecto.histoclin.modelo.dto.HistoclinTiposId;

/**
 * @author vico
 *
 */
public class ServicioTablaApoyoHistoclinTipos extends ServicioGenerico {

	/**
	 * 
	 */
	public ServicioTablaApoyoHistoclinTipos() {
		// TODO Auto-generated constructor stub
	}


	public String obtenerProximoNumeroComoString(HistoclinTiposId histoclinTiposId, boolean iniciaTransaccion) throws GeneralException{
		String correlativoString = "";
		HistoclinTipos histoclinTipos = null;
		
		histoclinTipos = (HistoclinTipos)super.consultar(histoclinTiposId);
		if (histoclinTipos.getProximonumero() == null){
			histoclinTipos.setProximonumero(0);
		}
		
		histoclinTipos.setProximonumero(histoclinTipos.getProximonumero() + 1);
		modificar(histoclinTipos, iniciaTransaccion);
		
		if (histoclinTipos.getPrefijo()!= null){
			correlativoString = histoclinTipos.getPrefijo(); 
		}
		
		correlativoString = correlativoString + super.numeroString(histoclinTipos.getProximonumero().longValue(), 
				histoclinTipos.getHisclitipoformato() );
		
		if (histoclinTipos.getSufijo()!= null){
			correlativoString = correlativoString + histoclinTipos.getSufijo(); 
		}
		
		return correlativoString;
	}
}
